【初心者向け】PC 内のファイルを GitHub へアップロードする手順をまとめてみた

【初心者向け】PC 内のファイルを GitHub へアップロードする手順をまとめてみた

Clock Icon2024.11.07

はじめに

こんにちは!
アノテーション界の真田幸村、香園紳瑛(かぞの しんえい)です!

個人開発でコードを管理する際に GitHub を使用したいと思ったのですが git commit , git push , git pull など、色々なコマンドが頭の中でごちゃごちゃになってしまいました。

そこで PC 内のファイルを GitHub へアップロードする手順を記憶に定着させる目的でまとめてみた ので紹介します。

https://dev.classmethod.jp/articles/basecamp-kazono-shinei/

環境情報

Mac のターミナル(zsh)の手順になりますので、私の環境情報を記載しておきます。
macOS Sonoma 14.7
zsh 5.9 (x86_64-apple-darwin23.0)

ハンズオン

Step1. リモートリポジトリを作成

  1. GitHub ホーム画面右上のアイコンを押し、Your repositories を選択

スクリーンショット 2024-10-31 9.22.50


  1. New を押し、Repository name を入力 & Private を選択して、Create repository を押す(Public でも OK)

スクリーンショット 2024-10-31 9.24.22


Step2. PC 内のファイルを GitHub へアップロード

ここから CLI を使って操作していきます。(私は VS Code のターミナルを使用)

今回は test.html をアップロードしてみます。
リモートリポジトリへアップロードするには、ローカルリポジトリを作成する必要があります。

  1. ローカルリポジトリを作りたい(ファイルがある)ディレクトリへ移動
# cd <リポジトリを作りたい(ファイルがある)ディレクトリ名>
cd test

  1. ローカルリポジトリを作成
git init

自分のファイルがあるか確認

git status

自分のファイル出力されていれば OK(出力例)

On branch main

No commits yet

Untracked files:
  (use "git add <file>..." to include in what will be committed)
        .DS_Store
        test.html

nothing added to commit but untracked files present (use "git add" to track)

  1. 変更をステージングエリア(インデックス)に追加
git add -A

新しく追加されたか確認

git status

自分のファイルの手前に new file: と出力されていれば OK(出力例)

On branch main

No commits yet

Changes to be committed:
  (use "git rm --cached <file>..." to unstage)
        new file:   test.html

  1. コミット
# " " の中はコミットメッセージ
git commit -m "first commit"

コミットできたか確認

git status

On branch main と出力されていれば OK(出力例)

On branch main
nothing to commit, working tree clean

  1. ローカルリポジトリとリモートリポジトリを紐づけ
# git remote add <リモートリポジトリ名> <リモートリポジトリの URL>
git remote add origin https://github.com/kazonoshinei/Test.git

  1. ローカルリポジトリのファイルをリモートリポジトリへアップロード
# git push -u <リモートリポジトリ名> <ローカルリポジトリ名:リモートリポジトリ名>
git push -u origin main

以下の出力が出ていれば OK(出力例)

Enumerating objects: 4, done.
Counting objects: 100% (4/4), done.
Delta compression using up to 8 threads
Compressing objects: 100% (4/4), done.
Writing objects: 100% (4/4), 794 bytes | 794.00 KiB/s, done.
Total 4 (delta 0), reused 0 (delta 0), pack-reused 0
To https://github.com/kazonoshinei/Test.git
 * [new branch]      main -> main
branch 'main' set up to track 'origin/main'.

  1. GitHub ホーム画面に戻ってリロードし、アップロードできているか確認

スクリーンショット 2024-10-31 9.32.27

補足

Git と GitHub 関連の用語

用語 意味
Git 分散型バージョン管理システム
GitHub コード管理とバージョン管理のためのプラットフォーム
リモートリポジトリ サーバー上(この場合は GitHub 上)にある Git リポジトリ
ローカルリポジトリ ローカルマシン上の Git リポジトリ
バージョン管理 ソフトウェアやドキュメントの変更履歴を管理するプロセス
ステージングエリア(インデックス) コミット前の変更を一時的に保存する領域
git init 新しい Git リポジトリを初期化するコマンド
git status 変更をステージングエリアに追加するコマンド
git add 変更をステージングエリアに追加するコマンド
git commit 変更をリポジトリに記録するコマンド
git remote add リモートリポジトリを追加するコマンド
git push ローカルの変更をリモートリポジトリにアップロードするコマンド
branch Git のブランチ機能
main デフォルトのメインブランチ名

参考資料

さいごに

これで GitHub マスターへの第一歩は踏み出せたと思います。
プロジェクトの管理が効率的になり、開発の生産性が向上することでしょう!

最後までありがとうございました!
また会いましょーう!

アノテーション株式会社について

アノテーション株式会社はクラスメソッドグループのオペレーション専門特化企業です。サポート・運用・開発保守・情シス・バックオフィスの専門チームが、最新 IT テクノロジー、高い技術力、蓄積されたノウハウをフル活用し、お客様の課題解決を行っています。当社は様々な職種でメンバーを募集しています。「オペレーション・エクセレンス」と「らしく働く、らしく生きる」を共に実現するカルチャー・しくみ・働き方にご興味がある方は、アノテーション株式会社 採用サイトをぜひご覧ください。

Share this article

facebook logohatena logotwitter logo

© Classmethod, Inc. All rights reserved.